//package cn.xspace.wnx.adapter;
//
//import android.content.Context;
//import android.support.v7.widget.RecyclerView;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.ViewGroup;
//import android.widget.RelativeLayout;
//import android.widget.Toast;
//
//import java.util.List;
//
//import cn.xspace.library.adapter.SubViewHolder;
//import cn.xspace.library.util.MyInfoUtil;
//import cn.xspace.wnx.R;
//import cn.xspace.wnx.entity.OrgDeptUserBean;
//import cn.xspace.library.view.tree.bean.Node;
//
//public class CommonRecycleTreeListAdapber<T> extends TreeRecycleViewAdapter<T> {
//    private static final String TAG = "CommonTreeListAdapber";
//    public static final int ITEM_PARENT_LAYOUT = 0;
//    public static final int ITEM_SUB_LAYOUT = 1;
//    private static Context mContext;
//    /**
//     * 是否展示添加好友
//     ***/
//    private boolean isShowAdd;
//    private boolean isShowCheck;
//    private static String user_id;
//
//
//    public List<Node> getVisibleNodes() {
//        return mNodes;
//    }
//
//    public List<Node> getAllNodes() {
//        return mAllNodes;
//    }
//
//
//    public CommonRecycleTreeListAdapber(Context context, List<T> datas, int defaultExpandLevel, boolean
//            isShowAdd, boolean isShowCheck, boolean hasheader) throws IllegalArgumentException, IllegalAccessException {
//        super(context, datas, defaultExpandLevel);
//        mContext = context;
//        this.hasHeader = hasheader;
//        this.isShowCheck = isShowCheck;
//        this.isShowAdd = isShowAdd;
//        user_id = MyInfoUtil.getMyUserid(mContext);
//    }
//    @Override
//    public int getItemCount() {
//        return mNodes.size();
//    }
//    @Override
//    public long getItemId(int position) {
//        return mNodes.get(position).hashCode();
//    }
////    @Override
////    protected void dataControl(ListView mTree) {
////        mTree.setOnItemClickListener(new AdapterView.OnItemClickListener() {
////            @Override
////            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
////                if (onTreeNodeClickListener != null) {
////                    if (iOrgUserCheckListener != null) {
////                        View checkbox = view.findViewById(R.id.check_select);
////                        if (checkbox != null && checkbox instanceof CheckBox) {
////                            boolean state = ((CheckBox) checkbox).isChecked();
////                            Node node = mNodes.get(position);
////                            OrgDeptUserBean bean = (OrgDeptUserBean) node.getObject();
////                            if (user_id.equals(bean.user_id)) {
////                                return;
////                            }
////                            if (!bean.isCheckBoxEnable)
////                                return;
////                            ((CheckBox) checkbox).setChecked(!state);
////
////                            iOrgUserCheckListener.orgUserCheck(position, bean, !state);
////                        } else {
////                            LogUtil.d("找不到checkbox");
////                        }
////                    }
////                    onTreeNodeClickListener.onClick(mNodes.get(position), position, false);
////                }
////            }
////
////        });
////    }
//
//    @Override
//    public void setData(List<T> datas, int defaultExpandLevel) {
//        super.setData(datas, defaultExpandLevel);
//    }
//
//    @Override
//    public void setDataSaveState(List<T> datas, int defaultExpandLevel) {
//        super.setDataSaveState(datas, defaultExpandLevel);
//    }
//
//
//    @Override
//    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//        View convertView = null;
//        switch (viewType) {
//            case ITEM_PARENT_LAYOUT:
//                convertView = mInflater.inflate(R.layout.list_item_parent_org, parent, false);
//                return new AddressbookViewHolder(convertView);
//
//            case ITEM_SUB_LAYOUT:
//                convertView = mInflater.inflate(R.layout.list_item_org_user_grey, parent, false);
//                return new ChildAddressbookViewHolder(convertView, mContext, isShowCheck);
//        }
//        return null;
//    }
//
//    @Override
//    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
//        Node node = mNodes.get(position);
//        ((SubViewHolder<Node>) holder).bindHolder(node);
//    }
//
//    @Override
//    public int getItemViewType(int position) {
//        OrgDeptUserBean bean = (OrgDeptUserBean) mNodes.get(position).getObject();
////        LogUtil.d(TAG, "bean name >>" + bean.dept_name + "bean postion " + position + " leaf >>" + bean.isLeaf);
//        if (!bean.isLeaf) {
//            return ITEM_PARENT_LAYOUT;
//        } else {
//            return ITEM_SUB_LAYOUT;
//        }
//    }
//
//    @Override
//    public List<String> getLastNodeId() {
//        return super.getLastNodeId();
//    }
//
//    @Override
//    public void collapseNodeIdList(List<String> idList) {
//        super.collapseNodeIdList(idList);
//    }
//
//
//    private void viewOnclick(View v, final Node node) {
//        v.setOnClickListener(new OnClickListener() {
//
//            @Override
//            public void onClick(View v) {
//                Toast.makeText(mContext, node.getName(), Toast.LENGTH_SHORT).show();
//            }
//        });
//    }
//
//    private IOrgUserCheckListener iOrgUserCheckListener;
//
//    public void setiOrgUserCheckListener(IOrgUserCheckListener iOrgUserCheckListener) {
//        this.iOrgUserCheckListener = iOrgUserCheckListener;
//    }
//
//    private IParentClickListener iParentClickListener;
//
//    public void setiParentClickListener(IParentClickListener iParentClickListener) {
//        this.iParentClickListener = iParentClickListener;
//    }
//
//
//    public interface IOrgUserCheckListener {
//        void orgUserCheck(int postion, OrgDeptUserBean bean, boolean isChecked);
//    }
//
//    public interface IItemClickListener {
//        void itemClick(int postion, OrgDeptUserBean bean, boolean isChecked);
//    }
//
//    public interface IParentClickListener {
//        void onRightClick(OrgDeptUserBean bean, Node node, int position, RelativeLayout iconRight);
//    }
//
//
//}
